//引入
var express = require('express');
var session = require('express-session');
//引入模块
var index = require('./routes/index.js');
var app = new express();//实例化
app.use(session({
    secret:'key',
    resave:false,
    saveUninitialized:true,
    cookie:{
        maxAge:1000*60*60*2 //两小时
    },
    rolling:true //未操作两小时后让重新登录
}))
//配置ejs模板引擎  为res.render方法提供页面
app.set('view engine','ejs');
//配置public静态资源目录
app.use(express.static('public'));

//自定义中间件  判断登录状态
app.use(function(req,res,next){
    if(req.url == '/login' || req.url == '/doLogin'){
        next();
    }else{
        console.log(req.session.userinfo && req.session.userinfo.username!='');
        if(req.session.userinfo && req.session.userinfo.username!=''){//判断是否登录
            next();
        }else{
            res.redirect('/login');
        }
    }
});

//自定义中间件  判断登录状态
app.use('/',index);

app.listen(8003,'127.0.0.1');
